package com.vhall.component.service.subject;

import com.alibaba.fastjson.JSONObject;
import com.vhall.component.entity.subject.vo.*;

/**
 * 会议专题服务提供
 *
 * @author jian.yang
 */
public interface SubjectConsoleService {

    /**
     * 创建会议专题
     *
     * @param reqVo 请求vo
     * @return
     */
    Boolean create(CreateSubjectVo reqVo);

    /**
     * 修改会议专题
     *
     * @param reqVo
     * @return
     */
    Boolean update(UpdateSubjectVo reqVo);

    /**
     * 删除会议专题
     *
     * @param reqVo
     * @return
     */
    Boolean del(SubjectIdsReqVo reqVo);

    /**
     * 获取会议专题房间列表
     *
     * @param reqVo
     * @return
     */
    JSONObject list(SubjectListReqVo reqVo);

    /**
     * 获取专题会议的详情
     *
     * @param reqVo 请求参数
     * @return
     */
    JSONObject getInfo(SubjectBasicReqVo reqVo);

    /**
     * 获取可以关联的房间列表
     *
     * @param subjectRoomListReqVo
     * @return
     */
    JSONObject getRoomList(SubjectRoomListReqVo subjectRoomListReqVo);
}
